package main

import "fmt"

/**
空接口作为函数的参数：
使用空接口实现 可以接受任意类型 的函数的参数
*/

func show(a interface{}) {
	fmt.Printf("type:%T value:%v\n", a, a)
}
func main() {
	show(1)
	show("hello")
	/*
		空接口作为map值
		使用空接口实现 可以保存任意值的字典。
	*/
	var studentInfo = make(map[string]interface{})
	studentInfo["name"] = "李白"
	studentInfo["age"] = 18
	studentInfo["married"] = false
	fmt.Println(studentInfo)

}
